package com.lfnyxy.service;

import com.lfnyxy.dto.DropVo;
import com.lfnyxy.entity.ProviceRefEntity;
import com.lfnyxy.query.ProviceRefQuery;

import java.util.List;

/**
 * 用于创建生成代码中的系统。
 */
public interface ProviceRefService {
    /**
     * 创建新的应用实体     * @deprecated 应用的名称不能重复。     * @param entity 需要创建的应用     * @return 大于0， 创建成功， 返回新创建的主键, 0 不成功。
     */
    int CreateItem(ProviceRefEntity entity);

    /**
     * 更新应用信息     * @param entity 需要更新的实体信息。     * @return 更新影响的数量。
     */
    int UpdateItem(ProviceRefEntity entity);

    /**
     * 获取页面列表结果。     * @param query 查询参数。     * @return 结果。
     */
    List <ProviceRefEntity> QueryPageList(ProviceRefQuery query);

    /**
     * 获取所有系统     * @return 应用于下拉选择框
     */
    List <ProviceRefEntity> QueryAll();

    /**
     * 获取单个系统实体     * @param Id Pk     * @return 单个系统实体。
     */
    ProviceRefEntity QueryItem(int Id);

    /**
     * 删除单个系统     * @param Id 主键     * @return 删除的行数
     */
    int DeleteItem(int Id);

    List<DropVo> QueryDrop();
}